home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 23 / AACD 23.iso / AACD / Programming / tek / kn / elate / visual / flush.asm < prev    next >
Encoding:
Assembly Source File  |  2001-05-12  |  1.2 KB  |  48 lines

  1.  
  2.     .include 'taort'
  3.     .include 'ave/toolkit/toolkit.inc'
  4.     .include 'lib/tek/kn/elate/visual.inc'
  5.  
  6. ;=============================================================================
  7. ;-----------------------------------------------------------------------------
  8. ;    TEKlib
  9. ;    (C) 1999-2001 TEK neoscientists
  10. ;    all rights reserved.
  11. ;
  12. ;    void kn_sync(TAPTR v, TINT x, TINT y, TINT w, TINT h)
  13. ;
  14. ;-----------------------------------------------------------------------------
  15. ;=============================================================================
  16.  
  17.     tool 'lib/tek/kn/visual/flush',VP,TF_EMBED
  18.  
  19. ;-----------------------------------------------------------------------------
  20.  
  21.     ent p0 i0 i1 i2 i3 : -
  22.  
  23.     defbegin
  24.     defp visual,pixmap
  25.     defi x,y,w,h
  26.  
  27.         ; qcall    dev/ave/tao/lock,(-:-)
  28.         ; qcall    dev/ave/tao/unlock,(-:-)
  29.  
  30.         cpy.p    [visual+vis_pixmap],pixmap
  31.  
  32.         bcp    x ge 0,_local
  33.  
  34.         ncall    pixmap,updatelocal,(pixmap:-)
  35.         ret
  36.  
  37. _local:        ncall    pixmap,addpatch,(pixmap,x,y,w,h:-)
  38.         ncall    pixmap,updatepatchlocal,(pixmap:-)
  39.         ret
  40.  
  41.     defend
  42.  
  43.     toolend
  44.  
  45. ;-----------------------------------------------------------------------------
  46. ;=============================================================================
  47.